package com.sdry.service.hpf;

import java.util.List;
import java.util.Map;

import com.sdry.model.hpf.ProductRecord;
import com.sdry.model.hpf.ProductionStatistics;
import com.sdry.model.hpf.ProductionStatisticsDetail;
import com.sdry.model.hpf.StationStatus;

/**
 * @ClassName: AllReportService 
 * @Description:所有报表Service
 * @Author hpf
 * @Date 2018年11月28日 下午2:28:12 
 * @version 1.0
 */
public interface AllReportService {

	/**
	 * 查询生产记录报表总数
	 * @param map 条件
	 * @return
	 */
	Integer countCutByTime(Map<String, Object> map);
	
	/**
	 * 查询生产记录报表
	 * @param map 条件
	 * @return
	 */
	List<ProductRecord> listAllCutByTime(Map<String, Object> map);
	
	/**
	 * 查询生产现况看板
	 * @return
	 */
	List<StationStatus> listAllProductStatusByTime();
	
	/**
	 * 查询产量
	 * @param map
	 * @return
	 */
	List<ProductionStatistics> selectOutputByTime(String time);
	
	/**
	 * 查询产量详情
	 * @param time
	 * @param pnum
	 * @return
	 */
	List<ProductionStatisticsDetail> listPagePLDetailByTime(String time,String pnum);
	
	/**
	 * 查询产量详情总数
	 * @param map
	 * @param time
	 * @return
	 */
	Integer countPLDetailByTime(Map<String, Object> map,String time);
	
	List<ProductionStatisticsDetail> selectAndroidOutputByTime(String time,String pnum);
	
	/**
	 * 查询膜丝各个生产线产量
	 * @param map
	 * @return
	 */
	Integer selectMSQuantity(Map<String, Object> map);
}
